<?php
/**
 * CreateUser:zlh
 * CreateTime:2022/1/15
 * Remark:该类主要定义请求响应状态的相关常量
 */
namespace App\Consts\ResponseConsts;

class ResponseStatusConsts
{
    // 2xx

    // GET PUT PARCH方法的请求成功响应
    const OK_200_RESPONSE_STATUS = 200;
    // POST方法的请求成功响应
    const CREATED_201_RESPONSE_STATUS = 201;
    // DELETE 方法的请求成功响应
    const NO_CONTENT_204_RESPONSE_STATUS = 204;
    // 4xx

    // 服务器不理解客户端的请求，未做任何处理
    const BAD_REQUEST_400_RESPONSE_STATUS = 400;
    // 用户未提供身份验证凭据，或者没有通过身份验证。
    const UNAUTHORIZED_401_RESPONSE_STATUS = 401;
    // 用户通过了身份验证，但是不具有访问资源所需的权限。 静态资源
    const FORBIDDEN_403_RESPONSE_STATUS = 403;
    // 资源不存在
    const NOT_FOUND_404_RESPONSE_STATUS = 404;
    // 用户已经通过身份验证，但是所用的 HTTP 方法不在他的权限之内。 请求拒绝
    const METHOD_NOT_ALLOWED_405_RESPONSE_STATUS = 405;
    // 客户端上传的附件无法处理，导致请求失败。
    const UNPROCESSABLE_ENTITY_422__RESPONSE_STATUS = 422;
    // 客户端的请求次数超过限额。
    const TOO_MANY_REQUESTS_429_RESPONSE_STATUS = 429;

    // 5xx

    // 客户端请求有效，服务器处理时发生了意外。
    const INTERNAL_SERVER_ERROR_500_RESPONSE_STATUS = 500;

}